﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BrokerBase.Lib.Core;

namespace BrokerBase.Lib.Product
{
    /// <summary>
    /// 费率记录行
    /// </summary>
    public interface IRateRow:IPK
    {

        

        IProduct Owner { get; set; }
        /// <summary>
        /// 时间段开始
        /// 比如：某个费率设置为10岁到15岁
        /// 则Key1=10,Key2=15
        /// </summary>
        string Key1 { get; set; }
        /// <summary>
        /// 时间段结束
        /// </summary>
        string Key2 { get; set; }
        /// <summary>
        /// 换行索引
        /// </summary>
        int WrapIndex { get; set; }


        double?[] Rates { get; }


        /// <summary>
        /// 费率列1到100(0-99)
        /// </summary>
        /// 
        double? Col0 { get; set; }

        double? Col1 { get; set; }

        double? Col2 { get; set; }

        double? Col3 { get; set; }

        double? Col4 { get; set; }

        double? Col5 { get; set; }

        double? Col6 { get; set; }

        double? Col7 { get; set; }

        double? Col8 { get; set; }

        double? Col9 { get; set; }

        double? Col10 { get; set; }

        double? Col11 { get; set; }

        double? Col12 { get; set; }

        double? Col13 { get; set; }

        double? Col14 { get; set; }

        double? Col15 { get; set; }

        double? Col16 { get; set; }

        double? Col17 { get; set; }

        double? Col18 { get; set; }

        double? Col19 { get; set; }

        double? Col20 { get; set; }

        double? Col21 { get; set; }

        double? Col22 { get; set; }

        double? Col23 { get; set; }

        double? Col24 { get; set; }

        double? Col25 { get; set; }

        double? Col26 { get; set; }

        double? Col27 { get; set; }

        double? Col28 { get; set; }

        double? Col29 { get; set; }

        double? Col30 { get; set; }

        double? Col31 { get; set; }

        double? Col32 { get; set; }

        double? Col33 { get; set; }

        double? Col34 { get; set; }

        double? Col35 { get; set; }

        double? Col36 { get; set; }

        double? Col37 { get; set; }

        double? Col38 { get; set; }

        double? Col39 { get; set; }

        double? Col40 { get; set; }

        double? Col41 { get; set; }

        double? Col42 { get; set; }

        double? Col43 { get; set; }

        double? Col44 { get; set; }

        double? Col45 { get; set; }

        double? Col46 { get; set; }

        double? Col47 { get; set; }

        double? Col48 { get; set; }

        double? Col49 { get; set; }

        double? Col50 { get; set; }

        double? Col51 { get; set; }

        double? Col52 { get; set; }

        double? Col53 { get; set; }

        double? Col54 { get; set; }

        double? Col55 { get; set; }

        double? Col56 { get; set; }

        double? Col57 { get; set; }

        double? Col58 { get; set; }

        double? Col59 { get; set; }

        double? Col60 { get; set; }

        double? Col61 { get; set; }

        double? Col62 { get; set; }

        double? Col63 { get; set; }

        double? Col64 { get; set; }

        double? Col65 { get; set; }

        double? Col66 { get; set; }

        double? Col67 { get; set; }

        double? Col68 { get; set; }

        double? Col69 { get; set; }

        double? Col70 { get; set; }

        double? Col71 { get; set; }

        double? Col72 { get; set; }

        double? Col73 { get; set; }

        double? Col74 { get; set; }

        double? Col75 { get; set; }

        double? Col76 { get; set; }

        double? Col77 { get; set; }

        double? Col78 { get; set; }

        double? Col79 { get; set; }

        double? Col80 { get; set; }

        double? Col81 { get; set; }

        double? Col82 { get; set; }

        double? Col83 { get; set; }

        double? Col84 { get; set; }

        double? Col85 { get; set; }

        double? Col86 { get; set; }

        double? Col87 { get; set; }

        double? Col88 { get; set; }

        double? Col89 { get; set; }

        double? Col90 { get; set; }

        double? Col91 { get; set; }

        double? Col92 { get; set; }

        double? Col93 { get; set; }

        double? Col94 { get; set; }

        double? Col95 { get; set; }

        double? Col96 { get; set; }

        double? Col97 { get; set; }

        double? Col98 { get; set; }

        double? Col99 { get; set; }

        
    }
}
